package com.heima.leadnews.artlite.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.heima.model.common.article.dto.ArticleDocDto;
import com.heima.model.common.article.pojo.ApArticle;
import com.heima.model.common.article.vo.ApArticleVo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 文章信息表，存储已发布的文章 Mapper 接口
 * </p>
 *
 * @author author
 * @since 2023-05-31
 */
public interface ApArticleMapper extends BaseMapper<ApArticle> {
                /**
                 * 用户点击某个频道，展示该频道最新的10个文章
                 */

                public List<ApArticle> load( String tag, int size);

                /**
                 * #上滑，查询比底部文章发布时间小的10个文章
                 */
                public List<ApArticle> loadmore(@Param("tag") String tag, @Param("size")int size, @Param("min") Date min);

                public List<ApArticle> loadnew(@Param("tag") String tag, @Param("size")int size, @Param("max") Date max);


                List<ArticleDocDto> findAll();

                 ArticleDocDto  fingById(Long id);

    /**
     * 查询五日内的热点文章
     */
    public  List<ApArticleVo> findHotArticle(Date date);
}
